h1.homeTitle {
    width: 1px;
    height: 1px;
    display: inline-block;
    overflow: hidden;
    position: absolute!important;
    border: 0!important;
    padding: 0!important;
    margin: 0!important;
    z-index: -1;
}
.imagecontour {
 padding: 10px; 
 border: solid 1px #EFEFEF;
 background-color: #FFFFFF;
 }
 
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg);
}
.effect2:after{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.c-sub-title{
	font-size: 30px;
	font-weight: normal;
	padding-top: 10px;
	}
.c-series{
	width: 100px !important;
	height: auto !important;
	}
.footer-powered{
	text-align: right;
	   }
.box1, .box2{
	background-color: #ccc;
	width: 100%;
	font-size: 17px;
	color: #000;
	margin-bottom: 20px;
}
.box1 td, .box1 th, .box2 td, .box2 th{
	background-color: #fff;
	padding: 15px 10px;
	vertical-align: middle;
	line-height: 25px;
	text-align: center;
	border-bottom: 1px solid #AAB8C1;
}
.box1 th, .box2 th{
	background-color: #0A2A4A;
	color: #fff;
	font-weight: normal;
}
.box1 strong, .box2 strong{
	color: #c00;
	font-size: 120%;
}
.box1 .gray td, .box2 .gray td{
	background-color:#D1D6D9;
}
.box1-3 td, .box1-3 th{
	font-size: 15px;
	line-height: 20px;
}
.label-success {
    background-color: #008ed2;
}
.c-desc{
	font-size: 17px;
	line-height:30px;
	}
.box-s th, .box1 .gray td{
    padding: 5px 10px;
}
.box2 .t-left{
	text-align: left;
	}
.box2 td.t-left{
	color: #008ED2;
	}
.box2 .subtitle{
	border-right: 1px solid #ccc;
    border-bottom-width: 5px;
    padding-left: 15px;
    text-align: center;
    width: 15%;
    background-color: #f4f4f4;
    vertical-align: middle;
		}
.box2 .butline td{
	border-bottom-width: 5px;
	}
.table-note {
	background-image:url(../../../images/pro_line.png);
	background-size: 100% 4px;
	background-repeat: no-repeat;
}
.table-note ul {
    list-style: none;
    padding: 20px 0;
    overflow: hidden;
    margin: 40px 0;
}
.table-note li{
	width: 33%;
	float: left;
	padding-left: 10px;
	}
.table-note img{
	margin-right: 10px;
		}
.icon_block{
    overflow: hidden;
    margin-bottom: 60px;
						}
.icon_block h4{
	font-size: 25px;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
	color: #0A2A4A;
					}
.icon_block h4 span{
	font-size: 16px;
    margin-left: 20px;
						}
.icon_block div{
	float: left;
				}
.icon_block div img{
	margin-right: 5px;
				}
.icon_block div.icon-txt img{
	float: left;
	}
.icon_block div.icon-txt{
	    width: 30%;
    font-size: 16px;
	line-height: 23px;
}
.icon_block div.icon-txt span{
    font-size: 20px;
    display: block;
    margin-top: 3px;
	}
.verifycodeImg{
    height: 46px;
		}


.location-list .cbp-caption .post-image{
	width: 100px;
	float: left;
}
.location-list .cbp-caption ul{
	    padding: 0;
    list-style: none;
    width: 67%;
    float: right;
    margin: 0;
	height: 175px;
    overflow: hidden;
}
.location-list .cbp-caption ul li{
	overflow: hidden;
	line-height: 23px;
}
.location-list .cbp-caption ul li i{
    width: 20px;
    text-align: center;
    line-height: 20px;
    height: 20px;
	    float: left;
    padding-right: 5px;
}
.location-list .cbp-caption ul li span{
	width: 90%;
	display: inline-block;
}
.location-list .cbp-caption ul li h4{
	margin-top: 0;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}
.location-list .cbp-caption ul li a{
	color: #5c6873;
	    line-height: 19px;
    display: inline-block;
}
.location-list .cbp-caption{
	border: 1px solid #e5e5e5;
	padding: 15px;
}
#gmapbg{height: 500px;}
.pager li > a {
	font-weight: bold;
}
.pager li > a span {
    color: #525e64;
    font-weight: bold;
    font-size: 19px;
}

@media (max-width: 1366px) {
	#gmapbg{height: 350px;}
}
@media (min-width: 992px) {
.tp-caption{
	display: table;
	margin-top: 25% !important;
	 	}
.c-pic{
	display: table-cell;
	 	}
.c-pic img{
	padding-right: 50px;
	}
.c-main-title {
    text-align: left;
    vertical-align: middle;
	display: table-cell;
}
.c-main-title span{
	font-size: 90%;
    margin-left: 10px;
}
}
@media (max-width: 1080px) {
.tp-banner-container {
    position: relative;
    height: 520px;
}
.tp-bgimg{
	background-size: auto 100% !important;
	}
.tp-caption {
    margin-top: 20% !important;
}
.c-pic{
	text-align: center;
	}
}
@media (max-width: 991px) {
	.footer-about{
		display: none;
		}
	.footer-contact, .footer-link, .footer-copyright, .footer-powered{
		width: 50%;
		float: left;
				}
	.c-layout-footer-7 .c-body .c-links{
		width: 100%;
				}
.box2{
	font-size: 15px;
}
.box2 td, .box2 th{
	padding: 5px 10px;
	line-height: 25px;
}
.pager {
    margin-top: 0;
    margin-bottom: 40px;
}
}
@media only screen and (max-width: 767px) {

	/* 表格Force table to not be like tables anymore */
		.box1, .box1 thead, .box1 tbody, .box1 th, .box1 td, .box1 tr { 
			display: block !important; 
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		.box1 thead {
			display: none;
					}
		.box1 thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		.box1 tr {
			border: 1px solid #ccc;
			border-bottom-width: 0px;
			background-color:#fff;
			 }
		.box1 tr:last-child {
			border-bottom-width: 1px;
			 }
		.box1 td { 
			text-align: left;
			padding: 5px 10px;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 43%; 
			height: auto;
			font-size:17px;
					}
		.box1 td.model, .box1 td:first-child {
			color: #fff;
			background-color: #0A2A4A !important;
			}
		.box1 td div{ 
			/*text-align: left !important;*/
					}
		.box1 td.model div, .box1 td:first-child div{
			color: #fff !important;
			}
		.box1 td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			padding-top: 5px;
			text-align: right;
			top: 1px;
			left: 1px;
			width: 40%; 
			padding-left: 10px; 
			height: auto;
			overflow: hidden;
			display:block;
			font-size:17px;
		}
		.box1 td:last-child { 
			border-bottom: 0; 
		}
		.box1 .gray td {
		background-color: #fff;
		display: none !important;
}
		.box1.box1-2 td, .box1.box1-3 td { 
			padding-left: 53%; 
					}
		.box1.box1-2 td:before, .box1.box1-3 td:before { 
			width: 50%; 
		}
		.box1.box1-3 td.model {
			padding-bottom: 31px;
		}
		.box1.box1-3 td:after { 
			position: absolute;
			padding: 0 26px 0 0;
			text-align: right;
			bottom: 0;
			left: 0;
			padding-left: 53%;
			width: 100%;
			height: auto;
			overflow: hidden;
			display: block;
			font-size: 15px;
			background-color: #D1D6D9;
			color: #0A2A4A;
		}
.icon_block img {
    margin: 0 5px 5px 0;
}
.icon_block div.icon-txt {
    width: 32%;
}
	
}
@media (max-width: 767px) and (min-width: 480px)  {
	.location-list .cbp-caption ul {
    width: 76%;
		height: auto;

}
	.c-layout-footer-7 .c-body .c-address span {
    width: 80%;
}
}
@media (max-width: 479px) {
	.c-main-title {
		font-size: 30px !important;
		font-weight: normal;
}
	.c-sub-title {
		font-size: 20px !important;
		font-weight: normal;
}
	.location-list .cbp-caption ul{height: auto;}
.tp-banner-container {
    height: 300px;
}
.footer-contact, .footer-link, .footer-copyright, .footer-powered {
    width: 100%;
    float: none;
}
.c-layout-footer-7 .c-body .c-links > li {
    width: 33%;
    float: left;
    line-height: 25px;
}
.footer-copyright, .footer-powered {
	text-align: center;
	font-size: 14px !important;
	}
.box2 .subtitle {
    padding-left: 0;
    width: auto;
	text-align:center;
}
.box2 td, .box2 th {
    padding: 5px 5px;
}
.box2 td{
	font-size: 14px;
	}
.box1.box1-2 td, .box1.box1-3 td { 
	padding-left: 63%; 
			}
.box1.box1-2 td:before, .box1.box1-3 td:before { 
	width: 60%; 
}
.box1.box1-3 td.model {
    padding-bottom: 24px;
	height: 65px;
}
.table-note li{
	width: 100%;
	float: none;
	}
		.box1 td { 
			padding: 0 10px;
			font-size:15px;
			padding-left: 43%; 
					}
		.box1 td:before { 
			padding-top: 0;
			padding-left: 10px; 
			font-size:15px;
		}
.icon_block div img{
	width: 67px;
				}
.icon_block div.icon-txt span {
    font-size: 18px;
}
.icon_block div.icon-txt {
    width: 50%;
    margin-bottom: 10px;
	font-size: 15px;
	padding-right: 5px;
}
	.cbp-l-filters-buttonCenter .cbp-filter-item{
		padding: 5px 10px;
		font-size: 15px;
		margin: 10px 2px 0 0;
	}
}
@media(max-width:400px){
.location-list .cbp-caption .post-image{
		width: 70px;
	}
	.location-list .cbp-caption{
		padding: 10px 5px;
	}
	.location-list .cbp-caption ul {
    width: 72%;
}
}
@media (max-width: 320px) {
.icon_block div.icon-txt {
    width: 100%;
}
.c-mobile-logo {
    height: 40px;
	margin-top: 5px;
}
	.cbp-l-filters-buttonCenter .cbp-filter-item {
    padding: 5px 9px;
    font-size: 15px;
    margin: 0 -3px;
}
}
.editor-block{
	margin-bottom: 20px;
}

.c-layout-footer-7 i.wechat,.c-layout-footer-7 i.whatsapp,.c-layout-footer-7 i.line{
	width: 35px;
	height: 35px;
	padding: 2px;
	/* filter: grayscale(100%); */
}
.socicon-mail:before,.socicon-linkedin:before,.socicon-facebook:before{
	font-size: 18px;
}
.socicon-wechat i.wechat:before{
	content: url(../images/wechat-b.svg);
}
.socicon-whatsapp i.whatsapp:before{
	content: url(../images/whatsapp-b.svg);
}
.socicon-line i.line:before{
	content: url(../images/line-b.svg);
}
.c-layout-footer-7 .socicon .socicon-btn i:hover{
	filter: grayscale(0) !important;
}
@media (max-width: 429px){
	.c-layout-footer-7 .socicon .socicon-btn{
		margin-right: 10px;
	}
}
.modal .modal-dialog{
	min-height: calc(100% - 1rem);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
#md-wechat.modal h4{
	font-weight: 600;
    font-size: 17px;
    color: #999;
}
@media (max-width: 429px){
	.modal .modal-dialog{
		margin: 30px;
	}
}